home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / utilities / pu108.dms / pu108.adf / Vertex / Docs / Changes.Doc next >
Text File  |  1992-09-04  |  46KB  |  972 lines

  1.  
  2. Changes.doc
  3.  
  4.  
  5. UpDated: 7/23/92
  6.  
  7. This is a quick list of the changes in this version of Vertex. If this is
  8. an update version for you, then you can bypass re-reading the entire
  9. manual, if you wish, unless specific details are mentioned which are only
  10. present in the updated manual.
  11.  
  12. Changes to version 1.62            Interim Update
  13. (7/23/92)
  14.  
  15.     .   Multitasking!
  16.  
  17.     .   The color set-up has been changed to better represent AmigaDos
  18.         2.0. The edges are now drawn in blue. This was done so people
  19.         using the pull-down menus could read whatever menu item they
  20.         have highlighted. (The old orange edges totally washed out the
  21.         menus in WB 1.3)
  22.  
  23.     .   All Imagine objects are saved as fastdraw objects. As a
  24.         result of this there are now 2 menu options under save -
  25.         Imagine and Turbo, which were previously combined as one.
  26.         If your target software is TurboSilver, then choose the Turbo
  27.         file format to maintain compatability.
  28.  
  29.     .   You can turn the point indicators on and off by pressing the
  30.         \ key (This is the key just to the left of the backspace key.)
  31.         Also, once point indicators are turned off in this
  32.         fasion, or by setting the indicator size to 0, you will not
  33.         be able to change anything besides the current view. It
  34.         seemed rather odd changing objects when you can't see what
  35.         is selected.
  36.     
  37.     .   Added the Transform-Location function. This will move your
  38.         objects to the new centroid you specify. For example, after
  39.         creating a basic cube, choosing this function will tell you
  40.         the centroid of your cube is at 0,0,0. Changing these values
  41.         to 0,0,10 will move the cube so it is centered on the point
  42.         0,0,10, or move it 10 units along the Z axis. These are actual
  43.         coordinates, not dependant, nor relative to the hot-spot.
  44.  
  45.     .   The ` key (at the far left of the top row of the keyboard) is
  46.         the repeat last function key. This will repeat the the last
  47.         menu operation you chose, but will not repeat the interface
  48.         buttons (such as PICK, UPCK, etc.)
  49.  
  50.     .   Basic Circle added to primitives menu. Also, a bug fixed in
  51.         Basic-Arc which caused a wierd edge to come out of no-where.
  52.         Basic shape diameters are now more accurate, and the basic
  53.         Ring has been enhanced by reformatting the requester. The
  54.         Major Radius is the radius across the whole ring, and the
  55.         Minor Radius is the radius across the ring cross section.
  56.     
  57.     .   The space bar will abort all input modes, regardless of
  58.         menu set up. There is no abort for some of the long
  59.         functions, like delete duplicate edges, yet.
  60.     
  61.     .    Zoom will handle up to 64x now, to better balance with the
  62.         .01x for zooming out.
  63.     
  64.     .   All transform requesters will remember their values. If you
  65.         want to start with fresh values, remember to hit the CLEAR
  66.         button.
  67.     
  68.     .   As a reminder to people trying to use the Face-Fill routine -
  69.         Objects must be closed for this function to operate
  70.         sucessfully. For example, a Basic-Arc created within Vertex
  71.         is not a closed object, while the newly added Basic-Circle IS
  72.         a closed object.
  73.  
  74.     .   Box shape added to the Shape-Creator. 
  75.  
  76.     .   The Shape creator will count the newly created points.
  77.  
  78.     .   I'll probably catch hell for this one, but I've added some
  79.         very wierd key-strokes to the editor. This will stretch
  80.         objects along the current axes. (ie. in FRONT mode it will
  81.         affect the X and Y axes)
  82.  
  83.         , <comma)       Shrink by 50% across the screen
  84.         . (period)      Expand by 200% across the screen
  85.         <               Srink by 50% up the screen
  86.         >               Expand by 200% up the screen
  87.  
  88.         To help you remember which key does which, just remember that
  89.         in this instance the shift key will operate up and down. 
  90.  
  91.         This is handy when you go to fill planar shapes. It is
  92.         sometimes handy to strecth an object along an axis before you
  93.         attempt to fill it, as this helps the fill function decide
  94.         which direction to fill.
  95.  
  96.         The BUSY WAIT pointer will be cleared if you try to save a
  97.         combined object in Imagine format.
  98.  
  99.     .   An extra delay has been added to mouse/menu selection.
  100.         Hopefully, this will eliminate the double-click problems with
  101.         the pop-up menus.
  102.  
  103.     .   I've added a new doc file called Tips.doc. This is a collection
  104.         of small, undocumented features, which may save some of you the
  105.         time of discovering yourselves.
  106.  
  107.     .   Bugs fixed:
  108.  
  109.         Delete Dup faces would lock the machine up if no faces were
  110.         available. You will be alerted if you try this. Also, this
  111.         function will delete illegal faces, ie. a face defined by
  112.         only 2 points. If you tried to bevel an object and saw that
  113.         some edges didn't bevel, try this function first. You 
  114.         should see better results.
  115.     
  116.         Select expand fixed - it used to let you select hidden vertices.
  117.  
  118.         Lightwave files are now saved with diffuse settings of 256,
  119.         meaning they will not render as black shapes in Lightwave.
  120.         Also, these files were read backwards along the Z axis, this
  121.         has been fixed so objects are orientated correctly.
  122.     
  123.         The "shadow" pointer in add-shape has been toned down a bit.
  124.         
  125.         The view will not be recalcuated after deleting vertices
  126.         
  127.         Transform-Trust has been altered so it will work on all
  128.         objects, not just the first 40.
  129.  
  130.         Selecting by name will not select hidden objects
  131.         
  132.         Probelms with the Wavefront loader were fixed. Extra spaces
  133.           at the end of each line were confusing the converter.
  134.  
  135.         Positioning the hot-spot onto a point is more forgiving now.
  136.         
  137.         The BUSY WAIT pointer will be cleared if you try to save a
  138.         combined object in Imagine format.
  139.  
  140.         Some file errors originated with write-protected floppies,
  141.         added a fix for this. I was unable to reproduce the problem,
  142.         but someone mentioned it, so I put a double check in.
  143.  
  144.         Both shift keys will effect the return key inside requesters.
  145.         Remember, a shift-return will take you to the first line of a
  146.         requester.
  147.  
  148.     .   Please see the following documents for updates:
  149.     
  150.         3-Modify        The newly added Store and Restore names
  151.         4-Transform     Describing the new Location function
  152.         Tips.doc        Some helpful tips on using Vertex
  153.  
  154.  
  155. Changes to version 1.53.1         Preferred User Update
  156. (6/17/92)
  157.  
  158.     .   Sorry about the long delay getting this version out. 
  159.         This is a pretty large update, and took some time to debug.
  160.  
  161.     .   PAL displays are now supported. This is accomplished
  162.         automatically. Unfortunately, I did not have the
  163.         opportunity to physically test this on a PAL machine. I have
  164.         successfully tried it using the PD Degrader utility, which 
  165.         forces NTSC machines to PAL mode. To be safe, I've included
  166.         a manual switch to turn PAL mode on.
  167.         
  168.         When starting the software, use the shell. Include the screen
  169.         type you want after "vertex":
  170.         
  171.             vertex PAL
  172.              - or -
  173.             vertex NTSC
  174.  
  175.     .   You can now save render screens by pressing 's' while the
  176.         screen is being displayed. You must have the iff.library in
  177.         your libs: directory. I've included iff.library in this
  178.         distribution for those who do not have a copy of it.
  179.         I'd like to thank Christian A. Weber for supplying this
  180.         library to the Amiga Public Domain.
  181.                 
  182.         Also, from Arexx, send this info along with a render command:
  183.         
  184.             'render wire save your.filename.here'
  185.         
  186.         If nothing happens, then the iff.library is not available.
  187.         If you do not know how to install the iff.library included on
  188.         this disk, then here's a quick run down.
  189.         
  190.             1. Activate a shell
  191.             2. Type "copy vertex:iff.library libs:", not including
  192.                the quotes.
  193.  
  194.         Please note, this picture saving function is not very
  195.         important, but I have found it useful, and I am aware that
  196.         some users are "rendering" scenes with Vertex. I made a nice
  197.         anim of an exploding cube by saving about 35 wireframe renders
  198.         and using makeanim.
  199.  
  200.     .   Thrust Function added. This command will move whole objects
  201.         on a vector eminating from the HotSpot. Enter the amount to
  202.         move, positive or negative, and all selected object will be
  203.         moved either closer to, or farther from, the hot spot. 
  204.  
  205.     .   I've tried to slow down the mouse clicking. This problem is
  206.         deeply tied to Vertex's sore multitasking capabilities, and I
  207.         hope to have this fixed by the next version.
  208.         
  209.     .   Starting the software will now bring up a requester asking for
  210.         a buffer size. This requester will be filled with a value
  211.         which Vertex "thinks" is a good buffer size. The title bar of
  212.         the requester will hold the amount of memory which will be
  213.         left to the system. You may increase or decrease the number
  214.         in the requester to suit your needs. Normally, you can press
  215.         return, and everything should be fine. But, if you notice you
  216.         need more vertices, edges or faces in your object, save what
  217.         you have and restart the program, then increase this number.
  218.  
  219.     .   Speed:  I've gone through the assembly language subroutines one
  220.         more time, trying to get more speed out of some of the slower
  221.         functions. So far, Delete Duplicate Edges should be about 30%
  222.         faster, Fuse should be about 35% faster, and Delete Duplicate
  223.         Faces should be about 45% faster. Sorry, no math coprocessor 
  224.         support yet. I was forced to invest in a hard drive so I could
  225.         actually compile the code.
  226.  
  227.     .   The scalemap feature has been supplied in the Apply-Curve tool.
  228.         When you select SCALE as the application method, your shape will
  229.         be scaled according to the curve. Where the curve touches the
  230.         bottom of the definer grid the scale will be 0. When then the
  231.         curve touches the top of the definer grid, the scale will be 2.
  232.         Currently, this is not a very smart routine. For best results, use
  233.         it on objects which are "normal" size - say about 200 x 200 units.
  234.         A quick grid, with the default values should work fine.
  235.                 
  236.         Remember to select a BASE axis, which the curve is referenced
  237.         against. As coordinates of selected points change along this axis,
  238.         the curve will be mapped to the AFFECT axis.
  239.         
  240.         This may seem like a limitation, but it allows you to apply 2
  241.         different scale maps to 2 different axis. This enables complex
  242.         cross sections which would be extremely difficult to do by other
  243.         methods. My best suggestion is to try this option on an extruded
  244.         tube with as many sections as possible. Also, remember that the
  245.         HotSpot will be the reference point for the scaling, just as
  246.         normal scales work. (That is, if the HotSpot is on)
  247.     
  248.     .   Wrap to ring function added. This tool requires the hot spot to be
  249.         active. Ideally, the object should be some distance from the hot
  250.         spot, since this distance will determine the radius of the curve.
  251.         A requester appears asking for the angle of the curve to create,
  252.         from 1 to 360. Objects are only "wrapped" around the Z axis, so
  253.         you'll want to try this function from the front view. The
  254.         distance from the object to the HotSpot will be the radius of
  255.         the wrapped object.
  256.     
  257.     .   Taper function added. This tool will taper an object on the axis
  258.         you select from the requester. The scale value is a normal Vertex
  259.         scale factor, ie. 1=no change, >1 gets larger, <1 gets smaller.
  260.  
  261.     .   Twist function added. Will only twist on the Y axis by the angle
  262.         you specify.
  263.  
  264.     .   The memory model has been further enhanced. This includes a
  265.         new set of assembly language subroutines. The net effect
  266.         should be anywhere from 10 to 20% decrease in some functions
  267.         (Extrude, Lathe, Select Exterior, etc.)
  268.  
  269.     .   A couple of bugs have been fixed in the Lightwave file
  270.         reader. Sometimes, if the ladder type of polygon filling was
  271.         chosen, the system would crash if certain conditions were not
  272.         met. This has been taken care of. Also, the duplicate edges
  273.         created during the conversion process will now be cut down to
  274.         a minimum. This may take a bit longer to read the file, but
  275.         it will be shorter than the older solution of executing a
  276.         Delete Duplicate Edges function. I recently converted a
  277.         fairly large object composed of roughly 24,000 edges and the
  278.         conversion process took about a half hour. This was done on
  279.         an unaccelerated system, reading the file off a floppy. I'll
  280.         see what I can do about speeding this stuff up.
  281.  
  282.     .   The fractal creator has been modified to create true 3D
  283.         fractals. This is accomplished by turning the Hotspot on.
  284.         When this happens, the hot spot will be the center of
  285.         whatever object you have selected, and the fractal effect
  286.         will radiate from this point. The normal way of creating a
  287.         fractal works on one axis at a time, say up or down, or
  288.         left to right. This mode is still available, just turn the
  289.         Hotspot off. Also, the height factor of the fractal tool has
  290.         been modified a bit. Yo may need to enter larger values to
  291.         get the same effect as before. This gives the fractal tool
  292.         more "resolution" and finer control.
  293.     
  294.     .   Fractals can now be aborted by pressing any key while they
  295.         are being created. This is only available between recursion
  296.         steps. ie. the function will not abort until it starts the
  297.         next recursion level after you have pressed a key.
  298.     
  299.     .   The shape creator has an Undo feature now. Whenever you click
  300.         on a mode, the Undo buffer is stored. Pressing undo will
  301.         restore the shape to its previous design. You may not undo 1
  302.         point at a time by pressing the U key, but this should be
  303.         ready for the next version.
  304.  
  305.     .   Pressing the space bar before the edges are drawn will
  306.         abort the drawing. On slower systems, a major amount of time
  307.         is spent drawing edges, and sometimes you just don't need to
  308.         see all the edges. However, vertices are always drawn, unless
  309.         they are hidden. If you want to see the entire wire frame
  310.         drawn, then don't press the space bar. (This only applies
  311.         while Vertex is generating the view - that is Calculating...
  312.         and Drawing Edges...) Likewise, pressing the DEL key will redraw
  313.         the screen without having to recalculate.
  314.  
  315.     .   A new "render" mode has been added, which is only accessible
  316.         by pressing the '5' key. This will give you a non-hidden line
  317.         wire frame on a full black and white screen, which is
  318.         suitable for capturing with a screen capture program.
  319.  
  320.     .   The basic sphere has been re-done. This object used to be
  321.         created with extra points at the top and bottom of the
  322.         sphere. It is now a solid object. For a really nice effect,
  323.         create a simple sphere (say with resoultion of 4x4), turn the
  324.         hot spot on, and then generate a fractal from this.
  325.     
  326.     .   A new set of selection modes, expand and shrink have been
  327.         added. Expand will search for any edge that is half selected,
  328.         meaning only one of its points is selected, and then select
  329.         the other half. Shrink, likewise, will deselect any point
  330.         which is connected to a deselected point. These are handy
  331.         tools for grids, spheres, etc., which have a large number of
  332.         connected points.
  333.  
  334.     .   The hot spot may be "clicked on" by clicking the mouse
  335.         pointer on the small circle which appears above the "PERSP"
  336.         button. I noticed sometimes, when moving around the view
  337.         space, the hot spot would be on, but not visible. This makes
  338.         it easy to reposition the hot spot at any time.
  339.  
  340.     .   The Arexx render routines can be timed now. This is only possible
  341.         with the 'START' command. You can pass Vertex the amount of time,
  342.         in 50ths of a second, directly behind the start command. ex:
  343.         
  344.             'START 1000'
  345.         
  346.         This will put Vertex in it's special Arexx fast mode, and tell
  347.         Vertex to hold all renderings on the screen for 1000 50ths of a
  348.         second, or 20 seconds. The default value is 300, or 6 seconds. You
  349.         can send this command anytime you like - it doesn't have to be at
  350.         the beginning of a script. If you save the render using the
  351.         new save option, this value is meaningless.
  352.  
  353.         More tools were added to the Arexx port, including:
  354.         
  355.             HOTT    forces the hot spot on
  356.             NOTT    forces the hot spot off
  357.  
  358.         Also, the Arexx port allows you to select objects based on
  359.         number. So, if you know your file has 3 objects in it, but
  360.         you don't know the names of each object, you can issue the
  361.         command(s)
  362.         
  363.             'select objs 1'       /* or 2 or 3 for this example */
  364.  
  365.     .   Shape creator now handles different views for overlays, and will
  366.         adjust newly created objects for zoom and pan. You cannot
  367.         currently alter the view while in the Shape Creator, but the
  368.         view you had before entering this tool will take effect.
  369.         Perspective views will be forced into the FRONT view.
  370.     
  371.     .   Bugs fixed:
  372.     
  373.             The Vertex screen will now force topaz 8 to be the default
  374.             font.
  375.  
  376.             The Arexx Basic-Sphere command has been respelled
  377.             correctly. It used to be spelled SHPERE, it is now spelled
  378.             SPHERE. Sorry 'bout that one.
  379.  
  380.             Also, Arexx will accept "RENDER SOLID" to draw a solid model
  381.             without outlines, and "RENDER OUTLINE" will draw a shaded
  382.             model with the outlines. Also, the command 'RENDER WIRE' will
  383.             give you the solid model wireframe view.
  384.             
  385.             The Select-Name scroll has been sped up.
  386.  
  387.             'CHOT' added to Arexx to center the hot spot on all selected
  388.             points. Useful for the Fractal tool.
  389.  
  390.             The ABS() function should always work in the Multiply
  391.             command.
  392.  
  393.             The lathe tool will now select all points which compose
  394.             the lathe. Before, a few points were not selected.
  395.  
  396.             Lightwave reading error was fixed (see above)
  397.  
  398.             The recurring / character at the end of the directory in
  399.             the ARP file requester has been taken out. Also, the allowable
  400.             size of the Arp file requester has been increased to the full
  401.             256 characters.
  402.             
  403.             The Arexx bevel command will now work correctly. Also, all new
  404.             commands have been included into the Arexx interface.
  405.             
  406.             The Delete-Internal command will only operate on selected
  407.             faces, rather than all objects in memory.
  408.  
  409.     .   See the following updated documents:
  410.     
  411.         Arexx.Doc       The new functions available and the Render Delay
  412.         3-Modify        Twist, Wrap to Ring, Taper
  413.         4-Transform     Thrust function
  414.  
  415. Changes to Version 1.4             Preferred User Update
  416. (4/20/92)
  417.  
  418.     .   The entire memory setup has been completely changed. Vertex
  419.         used to be limited to 32,000 points, edges and faces. I've
  420.         since increased this limit to 1,000,000. That *should* be
  421.         enough to appease even the largest power user. (I think you'd
  422.         need 52+ megs of ram for that much data!) There are some
  423.         side-effects to this. Older versions will not load Compressed
  424.         files created by this (and future) version. However, this
  425.         version will load older Compressed files. Also, right now it
  426.         is up to you to guarantee that Imagine and Lightwave objects
  427.         do not have more than 64,000 points each. This is on a
  428.         per-object basis, not all the objects. Also, you may notice,
  429.         especially on lower memory systems, that your maximum number
  430.         of Vertices, Edges and Faces has decreased. This is why. (You
  431.         can find the maximums by doing a Global-About.
  432.  
  433.     .   For anyone having problems with Imagine files ending up as
  434.         only 12 bytes, here's the solution: Objects must have names!
  435.         Creating objects from Arexx may cause objects to be nameless,
  436.         so make sure and do a Modify-Points-Name Selected, giving the
  437.         objects any name you wish.
  438.  
  439.     .   The Modify menu has changed, by necessity. The new setup
  440.         includes Distort, Point and Face sub menus. This will
  441.         doubtlessly be a little confusing to users who are used to
  442.         the old fast key set up, but the menu was just too long after
  443.         adding some more features. Also, the modifications I've got
  444.         lined up will mostly appear under this menu, so I had to make
  445.         room for expansion.
  446.     
  447.     .   The Duplicate tool now remembers all object names after
  448.         duplicating them.
  449.  
  450.     .   All requesters now have a way to get back to the first line
  451.         of the requester by holding the shift key, then pressing
  452.         return. You can do this instead of having to reach for the
  453.         mouse to get back to the first line.
  454.         Also added to all requesters is the CLEAR button, which will
  455.         clear all requesters to default values.
  456.     
  457.     .   This version supports the ARP file requester. If the
  458.         arp.library is available in your LIBS: directory, then this
  459.         file requester will automatically be used. If you do not have
  460.         the library available, then the old default requester will be
  461.         used. I strongly suggest getting arp.library if you can. I'll
  462.         see what I can do about distributing the library with future
  463.         versions of Vertex.
  464.  
  465.     .   When you press one of the non-perspective view buttons, the
  466.         current view rotations will be stored. Pressing F1 will put
  467.         you back in perspective view, restoring the rotations.
  468.     
  469.     .   Move, Edit, Scale and Size buttons have been added to the
  470.         main display window. This should make them easier to get at.
  471.         I must mention that while in any of these modes, say EDIT,
  472.         you will not be able to jump to any of the other modes, like 
  473.         Move Free. You'll have to exit the function mode then click 
  474.         the button for the mode you want to get to.
  475.     
  476.     .   Also, EDIT mode will normalize your view rotations before
  477.         starting. Edit works in Front, Side and Top, and thats it. No
  478.         rotations are allowed (yet).
  479.     
  480.     .   I've tried to further speed up screen drawing. When you add
  481.         anything new only the new components will be drawn. Before,
  482.         everything was re-calculated and re-drawn.
  483.  
  484.     .   Some of the Transform Free functions have changed in subtle
  485.         ways. SIZE FREE should operate a little smoother now, as
  486.         should MOVE FREE.
  487.     
  488.     .   More information has been added to the Arexx port. Generally,
  489.         commands have been added that will dump requested information
  490.         to files on the ram: disk. Also, 2 commands to force the status
  491.         of the hot-spot were added: HOTT to force it on, and NOTT to
  492.         force it off.
  493.  
  494.     .   Radial fill option added to the Modify-Face menu. This will
  495.         add a new point to the unfilled polygon and create radial
  496.         faces to the rest of the object.
  497.     
  498.     .   A new tool, Delete Internal Faces, has been added. This is a
  499.         dangersous command since it will delete ALL faces. You are
  500.         left with the "outline" of the object.
  501.      
  502.     .   Be-Sphere tool has been added to the Modify-Distort sub menu.
  503.     
  504.     .   The Name Selected tool, for re-naming points, is now
  505.         accessible with a single key press - n. I made this easily
  506.         accessible becuase my modelling technique calls for frequent
  507.         naming and renaming of sub parts of objects.
  508.  
  509.     .   The last version went out with some bugs, sorry about that.
  510.         First, the GEO loader would print certain lines of the object
  511.         file to the screen. This was a leftover from a debug session
  512.         - sorry. Second, I think the menu system was messed up for
  513.         traditional menu users. Anyways, it's fixed now.
  514.  
  515.     .   The following documents have been updated:
  516.     
  517.         Arexx.doc   (update for the new INFO commands)
  518.         3-Modify    (update for new menu set-up and new functions)
  519.         5-Delete    (update for delete internal - a must read)
  520.         Vertex.Help (please read with each new update.)        
  521.  
  522.  
  523. Changes to Version 1.36.1          Preferred User Update
  524. (3/19/92)
  525.  
  526.     .   Traditional menus are now offered, as an option. Under the global
  527.         menu is an entry entitled 'Menus'. Selecting this will toggle the
  528.         state of the menus from pop-up to pull down. Set these up how you
  529.         prefer, and Save Config under the globals menu. Now whenever you
  530.         start the software the menus will be set up however you like.
  531.         There are side effects to this new menu system. Most functions
  532.         used to be aborted by pressing the right mouse button. This may or
  533.         may not work, depending on how the menus are set up. To guarantee
  534.         exit from any function, just press any key, like the space bar.
  535.         Also, the function menus (which used to appear in Apply
  536.         Curve, Add-Polygon, etc) have been taken out. All these
  537.         functions have been re-fitted with button interfaces.    
  538.  
  539.     .   The next big change has to do with the shape designer. Both the
  540.         Polygon and Lathe definers have been taken out. They have both
  541.         been replaced by the Shape Designer. This is a button based tool
  542.         without a menu, and some extra features. You can now easily add
  543.         arcs and lines with settable resolution, clicking on the first
  544.         point will close off a polygon and there is also an edit mode.
  545.         The "face painter" is not finished yet, but it's getting there...    
  546.  
  547.     .   A fractal creator has been included in this version. It's under
  548.         the modify menu. This will Edge-Subdivide a face(s) and randomly
  549.         create a fractal style terrain out of it. The requester will ask
  550.         for an iteration value, a height value and a seed. Be careful not
  551.         to enter too high of an iteration value, or you may run out of
  552.         memory. Each iteration will quadruple the face count. I'd suggest
  553.         starting at levels of 3 or 4 to get an idea of how it works.
  554.         Using the same seed will let you repeat previously created
  555.         terrains.
  556.     
  557.     .   More basic shapes have been added, by request, along with a new
  558.         idea. I've included a special tool under the Basic Shape menu to
  559.         bring up a file requester of a special directory. If you'd like to
  560.         build a library of interesting shapes and have them available at a
  561.         moments notice, put them in this special directory. After loading,
  562.         a requester will appear asking for scaling values on the X Y and Z
  563.         axis. Now, how do you get it to work? A (fairly) simple 3 step
  564.         process:
  565.         
  566.         
  567.             1.  Make sure you have ENV: mounted or assigned. If you
  568.                 don't have an ENV: device (you can tell if you run Vertex
  569.                 and a system request appears asking to insert volume ENV:
  570.                 - just ckick cancel), bring up a shell and type:
  571.             
  572.                 assign ENV: ram: <RETURN>
  573.             
  574.                 This will tell your Amiga to use the ramdisk as your 
  575.                 ENV: device.
  576.         
  577.             2.  Your ENV: device should have a file/entry called PRIMS.
  578.                 This "variable" will point to your primitives directory.
  579.                 An easy way to do this is, while still in the shell, type:
  580.             
  581.                 setenv PRIMS dh0:3d/objects/primitives <RETURN>
  582.                              ^^^^^^^^^^^^^^^^^^^^^^^^^
  583.                                This can be any directory you want.
  584.  
  585.                 The directory you use for this may be anything you like,
  586.                 I just happened to use dh0:3d/objects/primitives as 
  587.                 an example.
  588.         
  589.                 If you get a directory listing of your ramdisk (or
  590.                 wherever your ENV: device is) you will see a file 
  591.                 named PRIMS. Vertex will read this file to see where 
  592.                 your primitives directory is.
  593.  
  594.             3.  Make sure all this is done BEFORE you run Vertex.
  595.             
  596.         If you have problems with this, I'd suggest reading up in the 1.3
  597.         or 2.0 User manuals to see how to do this stuff. The best way to do
  598.         this is to set it all up in your start-up sequence.
  599.  
  600.  
  601.     .   Face smoothing is now supported by the software. This is done on
  602.         an object by object basis, not with selected faces. I was forced
  603.         to do it this way to maintain campatability with some software.
  604.         Only Lightwave, Imagine and Sculpt work with this new feature.
  605.         Under the modify menu is the Smoothing tool. Selecting it will
  606.         bring up a requester. Each object that is smooth will be
  607.         highlighted, and each object that is faceted will not be
  608.         highlighted. To change an object simply click on it once.
  609.         
  610.     .   I went through some great pains trying to speed up/make better the
  611.         transform free functions. Moving, scaling and sizing will not have
  612.         to re-compute the whole scene any more, just the points you are
  613.         moving. Also, when TRANS FAST is on, the default, if you move
  614.         less than 100 points only those points will be re-drawn. This
  615.         should greatly speed up these functions.
  616.      
  617.     .   The bug that caused Vertex to crash when loading GEO files has
  618.         been fixed. Sorry about this. To my surprise I never knew so many
  619.         people still used VideoScape any more. If anyone has any more
  620.         problems with these files, PLEASE let me know. I can't fix
  621.         problems unless I know about them...
  622.         
  623.     .   Adding edges will not hang when done on large objects. It was
  624.         actually performing a Delete Dulpicate Edges, but I've since made
  625.         the routine find these before they are created.
  626.     
  627.     .   The defaults file has changed. It is now called s:vertex1.config.
  628.         Many more options are saved, including:
  629.         
  630.             Menu Status         (pop-up or pull-down)
  631.             Rotate Anim Defualt Value
  632.             Selector Size
  633.             Undo Status
  634.             Perspective Value (viewing distance)
  635.             Fast Draw On/Off
  636.             Transform Fast Draw On/Off
  637.             Overwrite Protect On/Off
  638.             Delete All Protect On/Off
  639.         
  640.         Remember to set Vertex up how you like it and re-save this file,
  641.         under the global menu - Save Defaults.
  642.         
  643.     .   The Edit mode will now allow pan and zoom, but only with keyboard
  644.         controls. Use the -=_+ keys to zoom in/out and the arrow keys to
  645.         pan around.
  646.     
  647.     .   The bevel tool now offers both inset and depth controls. This may
  648.         be a good idea and it may be a bad one. What you must remeber is
  649.         that the Z axis moves away from you when in the front view, so you
  650.         have to enter a negative value for bevel if you want the bevel to
  651.         come out towards you.
  652.     
  653.     .   System requests will now appear on Vertex's screen, and not the
  654.         Workbench screen.
  655.     
  656.     .   2 New functions have been added to Arexx START and ENDD. By
  657.         sending the command START to Vertex from Arexx, you will put
  658.         Vertex in a faster multitasking mode, where it will only wait for
  659.         messages from Arexx. At the end of your script you should put the
  660.         message ENDD (with 2 D's) and this will take Vertex out of the
  661.         special multitasking mode. This *should* speed up Arexx programs,
  662.         but Arexx is usually pretty slow in the first place.
  663.  
  664.         If you mess up and don't send Vertex the ENDD message, the program
  665.         will seem to have locked up. To remedy this, create a simple aress
  666.         program:
  667.         
  668.         
  669.             /* Free Up Vertex */
  670.             
  671.             address 'VERTEX1'
  672.             
  673.             'ENDD'
  674.         
  675.         This will bring the program back, if you omitted this from the
  676.         end of your script. There is no real need to use this pair of
  677.         functions, but it should make Arexx faster when used with Vertex.
  678.  
  679.         Also, the Arexx.doc file has been modified to reflect this,
  680.         and some other changes. i'd like to thank Brian R. for his
  681.         input/ideas about the Arexx port.
  682.  
  683.     .   A bug has been discovered and remedied in the Imagine/Turbo
  684.         Silver save options. Vertex would not save these files
  685.         correctly if the objects had no faces, or no edges. Should
  686.         work correctly now. If anyone notices problems with this (I
  687.         have tested it on about a 1/2 dozen objects, but one can never
  688.         be too sure), please let me know right away.
  689.  
  690.     .   These documents have been changed/altered for this version:
  691.     
  692.             Vertex.Help
  693.             Arexx.doc
  694.             QuickRef.doc
  695.             0-Intro
  696.             1-Add
  697.             3-Modify
  698.  
  699.  
  700. Changes to Version 1.34         Interim Version
  701. (3/9/92)
  702.  
  703.     .   Added a new selection function called Select Layer. A requester
  704.         appears asking for a 3D bounding box, denoted by Low X, Hi X, Low
  705.         Y, Hi Y, Low Z and Hi Z. This will select or deselect the region
  706.         you specify. Entering A Low/Hi pair of 0 will stretch the box to
  707.         +-100000 for that axis.
  708.     
  709.     .   The Arexx Read operation no longer causes the File Requester to
  710.         appear.
  711.  
  712.     .   Okay, the traditional pull-down menus are almost done. Once
  713.         implimented there will be an option to choose either style. This
  714.         change has ramifications throughout the program, so it'll take a
  715.         little longer to finish/test. Also, the new polygon mode is tied
  716.         into the solution, so one will have to wait for the other to be
  717.         completed.
  718.  
  719.  
  720. Changes to Version 1.33.8       Interim Version
  721. (3/5/92)
  722.  
  723.     .   A new function, Seperate, has been added to the Modify menu. This
  724.         will take your any set of selected vertices and seperate them from
  725.         the rest of the object. You'll end up with 2 objects, one will be
  726.         the original with a hole in it the same shape as your selected
  727.         vertices, and the other will be your selected vertices as a
  728.         seperate object. Check out the manual.
  729.     
  730.     .   Coordinates are supplied for in all but the Edit mode. You can
  731.         turn them on and off under the Globals menu. (By user request)
  732.     
  733.     .   An option to turn off the grid snap while the grid is still
  734.         visible has been added to the Polygon and Lathe designers.
  735.  
  736.     .   The bug that caused the Move pointer to re-appear, even when you
  737.         were not in the Move function, has been taken care of.
  738.     
  739.     .   Also, a function called Delete Useless Points has been added to
  740.         the delete menu. A useless point is one which is not connected to
  741.         any edges. 
  742.  
  743.  
  744. Changes to Version 1.33.6       Preferred user update
  745. (2/27/92)
  746.  
  747.     .   The big news is that I've started my company, The Art Machine.
  748.         Vertex will continued to be supported and updated, and I've got
  749.         some other projects in the works...
  750.  
  751.     .   The manual is now broken down by chapter, and placed in its own
  752.         directory. Modifying it in the whole state took forever. Also, the
  753.         intro part has changed, so you may want to check it out.
  754.  
  755.     .   All my line clipping routines have been re-written. There used to
  756.         be problems with zooming in real close while in perspective - this
  757.         should be taken care of. Also, you shouldn't see any points which
  758.         should have edges without them. If you have any problems with
  759.         this, please let me know. The FastDraw box which appears when you
  760.         rotate, position or zoom the view does respond better, but if it
  761.         gets too large, you will see it cross itself in the middle. It's a
  762.         little confusing, but I don't have a fix for this problem yet.
  763.  
  764.     .   Extrude and Duplicate have been expanded to include rotations,
  765.         scaling, positions and steps. All values will be divided by the
  766.         step value, so to get 5 divisions, each 100 units apart, you'd
  767.         have to enter 500 as a position, and 5 as the number of steps.
  768.         (see the manual)
  769.  
  770.     .   As a result of the expanded options in the Extrude and Duplicate
  771.         menus, I've decided to clear all the requesters to default values.
  772.  
  773.     .   Since the newer select exterior function can take such a long time
  774.         to execute on complex objects, I've added an abort feature to it -
  775.         just press any key.
  776.  
  777.     .   A new polygon filling function has been added. It's smarter than
  778.         the older version, but it still isn't perfect. It should, however,
  779.         fill all but the most random shapes.
  780.         (see the manual)        
  781.  
  782.     .   As a result of this new filling tool, the Lightwave file format
  783.         will use it. The load menu will ask for one of 3 possiblities,
  784.         Circular, Radial or Ladder. Ladder is the new type, and it should
  785.         handle filling some polygons better.
  786.  
  787.     .   Added a lathing tool under the modify menu to lathe any shape.
  788.         With this tool you can have faces in the cross-section of a lathe 
  789.         which is less than 360 degrees. (see the manual)
  790.     
  791.     .   Caught the Arexx interface up to date. Also included the 
  792.         Quick-Reference sheet for command uses and basic Arexx prototype
  793.         templates for all supported functions (Align menu not supported
  794.         yet.)
  795.     
  796.     .   Added the Cut Window function. This one is cool. Select a set of 
  797.         vertices and the interior edges will be deleted, the faces will be
  798.         deleted and the whole set will be extruded and scaled 50%. This is
  799.         like cutting a hole right into the object the same as the original
  800.         shape. Great for cutting square windows in the side of a cube,
  801.         etc.
  802.     
  803.     .   Also included a name requester for selecteing/deselecting objects
  804.         by name. You can choose multiple names from the scrolling
  805.         requester. Drag-select is supplied, and it will auto-scroll when
  806.         you move above or below the window.
  807.     
  808.     .   A "set undo" is now performed before reading objects. This will
  809.         enable you to undo the loading of an object.
  810.     
  811.     .   Aborting a render is now accomplished by pressing any key. I had
  812.         to do this, since trying to capture a screen with ScreenX caused
  813.         the render to go away after clicking on the ScreenX window.
  814.         All renders require keyboard interaction to be halted now - Anim
  815.         renders, "solid" models, and wire frames.
  816.  
  817.     .   I'm in the process of totally re-doing the polygon creation
  818.         interface. While this is not in the current version yet, I'm
  819.         looking for input from everyone. Currently, I'm going to make it
  820.         so you can add points and edges, they will auto-close when you
  821.         re-click on an existing point, there will be an arc tool with a
  822.         settable resolution and a line tool with settable resolution. I'm
  823.         also experimenting with some fast face creation routines. One of
  824.         these is the idea of "painting in faces" - the program figures out
  825.         what the most reasonable face you are pointing at is and
  826.         high-lights it. Clicking the button will create the face. More on
  827.         this in later versions.
  828.  
  829.  
  830. Changes to Version 1.31.2
  831. (2/12/92)
  832.  
  833.     .   Added the Back Hide function under the view menu. This will hide
  834.         all the vertices which are farthest away from you. While it is
  835.         similar to hidden line removal, it's not perfect. See the manual,
  836.         under the View Menu.
  837.     
  838.     .   Added a switch under the Delete menu to turn off the Delete-All
  839.         requester. (added by user request)
  840.     
  841.     .   Fixed a bug in the Vertex-Info command under Modify. Previously,
  842.         it would not correctly re-sort the face list when the user changed
  843.         the number of the Vertex.
  844.  
  845.  
  846.  
  847. Changes to Version 1.31         Preferred User Update
  848. (2/1/92)
  849.  
  850.     .   Colors are now supported by the software. I've included a simple
  851.         color palette which will fake 262,000 colors. Not perfect, but you
  852.         can adjust the RGB values from 0 to 255. Colors will be saved with
  853.         these file formats: Compressed, Sculpt, Imagine and Lightwave.
  854.         GEO will not save colors at this time.
  855.  
  856.     .   A new Modify Info requestor has been added. Simply click on a
  857.         vertex, (it must be selected), and a requester will appear with
  858.         the vertices number and X,Y,Z coordinates. You may alter the
  859.         number or the coordinates. Changing the number enables you to
  860.         affect the order of vertices in memory.
  861.  
  862.     .   Steps have been added to the Extrude and Duplicate functions.
  863.         These will be divided into the total length of the extrusion or
  864.         duplication. If, for example, you extrude to length 100 along the
  865.         Z axis with 5 steps, each section of the extrusion will be 20
  866.         units.
  867.  
  868.     .   The bug while selecting/deslecting vertices has been fixed. It
  869.         used to cause a system lock out. 
  870.  
  871.     .   Contours have been cleaned up a bit.
  872.     
  873.     .   Sometimes Undo would not work, ie. after adding a primitive. This
  874.         error has been fixed.
  875.         
  876.     .   Edit mode will remember movements after changing the view.
  877.     
  878.     .   FastKeys have been added to the transform menu, by user request.
  879.     
  880.     .   The Arexx port now registers with the system. In past versions it
  881.         would not appear for some reason unbeknowenst to me. 
  882.  
  883.     .   The multiply command will now register 9's in the formula.
  884.         Formerly, it would pass over the nines.
  885.         
  886.     .   The Transform FastDraw stuff has been changed. When this mode is
  887.         off, only the moved points will be redrawn. Before, the entire
  888.         view was re-drawn.
  889.  
  890.  
  891.  
  892. Changes to Version 1.26
  893. (1/1/92)
  894.  
  895.     .   Objects saved in Turbo Silver/Imagine will be created on their
  896.         centroid, instead of all the objects overlapping one another.
  897.     
  898.     .   Sped-up the Turbo Silver/Imagine save routine. It only loops
  899.         through the faces once now.
  900.     
  901.     .   Optimized view calculations when Front, Top and Side views are
  902.         chosen, and no view rotations need to be calculated.
  903.     
  904.     .   Tried to optimize the extrude and bevel commands. They should work
  905.         somewhat faster now.
  906.     
  907.     .   Added the select exterior edges routine. See the manual.
  908.     
  909.     .   Added the Delete useless routine - see the manual.
  910.     
  911.     .   Added the ability to hide vertices. Hidden verticies may not be
  912.         selected or modified.
  913.  
  914.     .   Greatly sped-up the add-face command. It won't delay after exiting
  915.         the function.
  916.  
  917.     .   I made sure the unselected vertices are drawn first, and then the
  918.         selected vertices are drawn. Should make it easier to see selected
  919.         vertices now.
  920.     
  921.     .   A command was added to find the distance from one vertex to
  922.         another.
  923.  
  924.     .   Pick and Unpk buttons were added to the main window. Once
  925.         selected, you may select vertices by clicking right on them or
  926.         stretching a selector box.
  927.  
  928.  
  929.  
  930. Changes to Version 1.24
  931. (12/29/91)
  932.  
  933.     .   Added a gravity (magnet) interface. The gravity will attract or
  934.         repell vertices based on their distance from the centroid of the
  935.         selected vertices. Also, the newly included Hot Spot can become
  936.         the center of gravity.
  937.     
  938.     .   Added a Hot Spot which replaces the center of everything.
  939.         Formerly, Vertex relied on the centroid (or average) of all
  940.         selected vertices to perform certain transformations. Now you can
  941.         place a moveable hot spot to replace this. The hot spot is sticky
  942.         - in that it will attach itself to a vertex if you place it over
  943.         one.
  944.     
  945.     .   Added the Overlay Fuse command. This will attempt to do a fuse of
  946.         all vertices which are on top of one another. With it, you can
  947.         connect objects. Also, the command will delete any "garbage", such
  948.         as faces and edges, which reside between the 2 connected objects.
  949.  
  950.     .   Object names in Turbo Silver and Imagine are now saved with the
  951.         file. (Former versions didn't even attempt to do this) There are
  952.         important side effects of this new feature, so make sure and read
  953.         the documentation on the Impulse Save command. (See the manual!)
  954.  
  955.     .   Bugs fixed:
  956.     
  957.         -   Transform Point-Move will now correctly handle the view
  958.             positions. (Before it didn't take them into account)
  959.             
  960.         -   Subdivide Edges will name the new vertex the same as the other
  961.             two vertices at the endpoints.
  962.             
  963.         -   Planar fill works now! (Sorry about that one, I completely
  964.             forgot to repair it after changing another routine)
  965.             
  966.         -   Fuse Vertices will always work, unless you specifically cancel
  967.             it.
  968.             
  969.         -   I made some changes to the File writing routines to better
  970.             capture errors.
  971.  
  972.